from time import sleep

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('https://www.163.com/')

sleep(3)
# 在网易首页点击“邮箱注册”，弹出一个新的窗口
driver.find_element_by_partial_link_text('注册免费邮箱').click()
sleep(3)

# 1. Selenium 一共涉及到两个窗口：首页、注册页面
# 2. 拿到这两个窗口（的句柄）
hds = driver.window_handles
# 打印所有窗口句柄的信息
print(hds)
# 打印当前一共打开了多少个窗口
print(len(hds))
# 当前当前所在窗口句柄
print(driver.current_window_handle)

# 3. 通过句柄切换到我们准备操作的窗口（页面）
driver.switch_to.window(hds[1])
sleep(2)

# 在新打开的注册页面，输入邮箱地址
driver.find_element_by_id('username').send_keys('auyuied9sis')

# 关闭当前窗口
# 注意：虽然关闭窗口了，但是句柄没有自动切回原始窗口
driver.close()
sleep(2)

# 手工切回到原来的窗口
driver.switch_to.window(hds[0])
driver.find_element_by_link_text('军事').click()
sleep(3)

# 退出，关闭所有打开的窗口(浏览器)
driver.quit()


